﻿// -------------------------------------------------------------------------
//    @FileName         :    NFLoginUtil.h
//    @Author           :    gaoyi
//    @Date             :    24-8-28
//    @Email            :    445267987@qq.com
//    @Module           :    NFLoginUtil
//
// -------------------------------------------------------------------------

#pragma once

#include "NFSession.h"

namespace proto_ff
{
    class Proto_CSGetRoleReq;
}

class NFPlayer;
class NFLoginUtil
{
public:
    // 静态函数：启动并获取角色信息流程
    // 该函数的目的是处理客户端发送的角色信息请求，并返回相应的角色信息给客户端
    //
    // 参数:
    // - pPlayer: 玩家对象指针，用于标识发送请求的玩家
    // - oCSGetRoleReq: 角色信息请求对象，包含了客户端请求的角色信息
    //
    // 返回值:
    // - int: 返回处理结果，用于标识请求是否成功
    static int SendTransGetRole(NFSession* pSession, const proto_ff::Proto_CSGetRoleReq &oCSGetRoleReq);

    static int ServerLoginRole(NFSession* pSession, uint64_t roleId);
};
